<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class MisDatos extends ControladorKakoonAdmin
{
	public function __construct()
	{
		parent::__construct();
	}

	public function index ($parametro = null)
	{
		$this->gestionar();
	}

	public function getBaseUrl()
	{
		return "/administracion/misdatos/";
	}

	public function getObjetoDatos($identificador = Datos::NO_PERSISTIDO)
	{
		return new MisDatosKakoon(getAccesoBD(), $identificador);
	}

	public function getParametrosFormulario ($identificador = Datos::NO_PERSISTIDO)
	{
		return new ParametrosFormularioKakoon();
	}

	public function getParametrosListado()
	{
		return null;
	}

	protected function recuperaIdentificador(Datos $datos)
	{
		$retorno = $datos->getIdentificador();
		
		if ($retorno <= 0)
		{
			$sql = "SELECT ". MisDatosKakoon::CLAVE_PRIMARIA ." FROM ". MisDatosKakoon::TABLA;
			$sql.= " WHERE 1 LIMIT 1";
			
			$identificador   = getAccesoBD()->queryBDCampo($sql);
			$hayRegistro     = ($identificador > 0);

			if ($hayRegistro)
			{
				$retorno = $identificador;
			}

			if ($hayRegistro == false)
			{
				$registro = new MisDatosKakoon(getAccesoBD());
				$registro->setPropiedad("nombre", "Kakoon web system");
				
				$retorno = $registro->consolida();
			}
		}

		return $retorno;
	}

    protected function analizaVistaFormulario (FormularioDatos $vista)
    {
    	$vista->setTitulo ("Configuracion General ( Mis Datos )");
    	
        return $vista;
    }
}

/* End of file administracion/misdatos.php */
/* Location: ./application/controllers/administracion/misdatos.php */